JMU JMU - Department of Computer Science
Help Tools
Examination Policies - The Computer-Based Programming Portion


1 Purpose

The computer-based programming portion of an exam is designed to assess your ability to construct code (entirely on your own) that conforms to a specification. This includes your ability to use code construction tools, design simple algorithms, translate those algorithms into a programming language, package the code, test the code, debug the code, and, to a limited extent, deploy the code (specifically, use the course submission system).

2 Collaboration

This portion of the exam is "open book" but you must work entirely on your own (without assistance from the instructor or teaching assistants). The source code you submit must be entirely your work; no part of it may be the work of anyone but you.

The source code you submit must be written entirely during the exam period. The use of any pre-existing code (other than that provided as part of the exam) will be considered a violation of the Honor Code.

3 Delivery

Each exam will be delivered as a Canvas "assignment". It will become available at the scheduled meeting start time and will remain available until the scheduled meeting end time.

4 Submission

All code must be submitted electronically using Autolab. Each question will have a distinct "Assignment" on Autolab (e.g., E1Q1 and E1Q2 under Exam1). For each question, you must submit a .zip file containing just your .java files for that question. The .zip file must not contain any directories/folders (i.e., the .zip file must be organized as it has been for programming assignments).

No limit will be placed on the number of submissions but, obviously, you must complete the exam during the scheduled exam period and submissions waste time. So, you should write your code as if you will only have time to submit each question once or twice.

You should assume that Autolab will not provide "hints". In other words, the submission system will be "grading" your submissions not helping you debug them.

No submissions will be accepted after the end of the scheduled exam period. So, make sure you submit an answer for each question before the end of the scheduled exam period. Your last submission is the one that will be graded (so don't make spurious changes after your first submission -- such changes may lower your grade).

5 Grading

Your answers to some questions (though not all), will be verified by Autolab using multiple tests. Hence, if your code passes some tests but not others, it is possible to earn partial credit on some questions.

It is possible that your grade on the computer-based programming portion of an exam will be lower than the grade you receive from Autolab (if, for example, your code is poorly designed, poorly implemented, or inelegant). In other words, though style defects will not reduce your grade, other aspects of quality may.

It is also possible that your grade on the computer-based programming portion of an exam will be lower than the grade you receive from Autolab (if, for example, your code is correct but you submit it incorrectly).

6 Getting Help

I will be available for clarification questions only, during the scheduled meeting time via the normal course telepresence tool (at the "Office Hours" meeting code) and via email.

7 If Something Goes Wrong

If something goes wrong, don't panic. Try and record your work (e.g., by cutting and pasting into a word processing document or by taking a screen shot) and email it to me. If you are unable to record your work, still send me an email explaining the situation.

Copyright 2020